"""
@Project: pythonPro1
@Name: error_exception_demo.py
@Author: linxin_liu
@Date: 2022/9/24 19:03
Python 有两种错误很容易辨认：语法错误和异常。
Python assert（断言）用于判断一个表达式，在表达式条件为 false 的时候触发异常。
try:
    pass
exception ValueError as e1:
    pass
exception NameError as e2:
    pass
else:
    pass
finally:
    pass

手动抛出异常：
raise Exception("info")
自定义异常：
"""


class MyError(Exception):
    """用户自定义异常"""
    def __init__(self, value1):
        self.value1 = value1

    def __str__(self):
        return repr(self.value1)


try:
    raise MyError('an error')
except MyError as e:
    print('my error:', e)
